package com.cmc.cloud.cmclink.doc.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cmes.framework.mybatis.core.dataobject.BaseDO;

import lombok.*;

/**
 * 舱单主 DO
 *
 * @author chenzheng
 */
@TableName("doc_manifest")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ManifestDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 订舱号
     */
    private String bookingNo;
    /**
     * 舱单编号
     */
    private String manifestNo;
    /**
     * 是否确认
     */
    private String confirmStatus;
    /**
     * 主舱单
     */
    private String masterMfNo;

    /**
     * 订舱船名 line 第一段
     */
    private String bookingVessel;
    /**
     * 订舱航次 line 第一段
     */
    private String bookingVoyage;
    /**
     * 接货地
     */
    private String porCode;
    /**
     * 装货港
     */
    private String polCode;
    /**
     * 卸货港
     */
    private String podCode;
    /**
     * 目的地
     */
    private String delCode;
    /**
     * 订舱人代码
     */
    private String bookingParty;
    /**
     * 箱状态
     */
    private String cntrStatus;
    /**
     * 箱主代码
     */
    private String cntrOwner;
    /**
     * 舱位代码
     */
    private String spaceOwner;
    /**
     * 运输条款
     */
    private String shippingTerm;
    /**
     * 一级代理代码
     */
    private String topAgent;
    /**
     * 付费条款
     */
    private String payment;
    /**
     * 接货地 描述
     */
    private String porDesc;
    /**
     * 装货港 描述
     */
    private String polDesc;
    /**
     * 卸货港 描述
     */
    private String podDesc;
    /**
     * 目的地 描述
     */
    private String delDesc;
    /**
     * 数据来源
     */
    private String dataSource;

    /**
     * route Id
     */
    private Long routeId;
    /**
     * 约号
     */
    private String agreementNo;
    /**
     * 第一个liner段的POL
     */
    private String currentPort;

    /**
     * 中转类型
     */
    private String transitTerm;

    /**
     * 订舱船名 非line 第一段
     */
    private String preVessel;
    /**
     * 订舱航次 非line 第一段
     */
    private String preVoyage;
}
